home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / mail / smailsr2.lha / SMail / src / smakefile < prev   
Encoding:
Makefile  |  1993-11-30  |  5.0 KB  |  202 lines

  1. # Makefile for smail (not a installation makefile)
  2. # for SAS/C Amiga
  3.  
  4. CFLAGS  = SMALLCODE SMALLDATA ABSFUNCPOINTER UNSIGNEDCHARS\
  5. DEFINE=HAVE_GETPWENT  DEFINE=AMIGA NOVERSION PARAMS=REGISTER\
  6. STARTUP=cres DEFINE=NETSUPPORT MATH=IEEE # DEBUG=LINE
  7.  
  8. OBJECTS =    main.o map.o resolve.o deliver.o misc.o alias.o headers.o getpath.o getopt.o bsmtp.o
  9.  
  10. all:\
  11. smail       mail\
  12. smail_axsh  mail_axsh\
  13. smail_mufs  mail_mufs\
  14. convert batch_smtp smail.guide
  15.  
  16. smail: $(OBJECTS) sysdep.o pw.o
  17.         $(CC) $(CFLAGS) $(LIBS) $(OBJECTS) sysdep.o pw.o PROGNAME=smail  LINK
  18.        copy $@ bin/
  19.  
  20. smail_axsh: $(OBJECTS) sysdep_axsh.o pw.o
  21.         $(CC) $(CFLAGS) $(LIBS) $(OBJECTS) sysdep_axsh.o pw.o PROGNAME=smail_axsh IDIR=axsh/ LIB=axsh/axsh.lib_reg_res LINK
  22.        copy $@ bin/
  23.  
  24. smail_mufs: $(OBJECTS) sysdep_mufs.o pw.o
  25.         $(CC) $(CFLAGS) $(LIBS) $(OBJECTS) sysdep_mufs.o pw.o PROGNAME=smail_mufs LINK
  26.        copy $@ bin/
  27.  
  28. smail_amitcp: $(OBJECTS) sysdep_amitcp.o pw_amitcp.o
  29.         $(CC) $(CFLAGS) $(LIBS) LIB=lib:net.lib $(OBJECTS) pw_amitcp.o sysdep_amitcp.o PROGNAME=smail_amitcp LINK
  30.        copy $@ bin/
  31.  
  32.  
  33. mail: mail.c
  34.     $(CC) $(CFLAGS) PROGNAME=$@ $< LINK
  35.    copy $@ bin/
  36.  
  37. mail_axsh: mail.c
  38.     $(CC) $(CFLAGS) PROGNAME=$@ $< IDIR=axsh/ LIB=axsh/axsh.lib_reg_res LINK DEFINE=AXSH
  39.    copy $@ bin/
  40.  
  41. mail_mufs: mail.c
  42.     $(CC) $(CFLAGS) PROGNAME=$@ $< LINK DEFINE=MUFS
  43.    copy $@ bin/
  44.  
  45. mail_amitcp: mail.c
  46.     $(CC) $(CFLAGS) PROGNAME=$@ $< LINK LIB=lib:net.lib DEFINE=AMITCP
  47.    copy $@ bin/
  48.  
  49. convert: convert.c
  50.     $(CC) $(CFLAGS) PROGNAME=$@ $< LINK
  51.        copy $@ bin/
  52.  
  53. batch_smtp: batch_smtp.c
  54.     $(CC) $(CFLAGS) DEFINE=NOFROM PROGNAME=$@ $< LINK
  55.        copy $@ bin/
  56.  
  57.  
  58. sysdep.o: sysdep.c defs.h
  59.     $(CC) $(CFLAGS) OBJNAME=$@ $< DEFINE=GETTY
  60.  
  61. sysdep_axsh.o: sysdep.c defs.h
  62.     $(CC) $(CFLAGS) OBJNAME=$@ $< IDIR=axsh/ DEFINE=AXSH
  63.  
  64. sysdep_mufs.o: sysdep.c defs.h
  65.     $(CC) $(CFLAGS) OBJNAME=$@ $< DEFINE=MUFS
  66.  
  67. sysdep_amitcp.o: sysdep.c defs.h
  68.     $(CC) $(CFLAGS) OBJNAME=$@ $< DEFINE=AMITCP
  69.  
  70. pw_amitcp.o: pw.c defs.h
  71.   $(CC) $(CFLAGS) DEFINE=AMITCP OBJNAME=pw_amitcp.o pw.c
  72.  
  73. #
  74. # Targets for RCS
  75. #
  76. .c,v.c:
  77.     co $<
  78.  
  79. .h,v.h:
  80.     co $<
  81.  
  82. .txt,v.txt:
  83.     co $<
  84.  
  85. .man,v.man:
  86.     co $<
  87.  
  88.  
  89. .c.o:
  90.     $(CC) $(CFLAGS) OBJNAME=$@ $<
  91.  
  92. .txt.guide:
  93.    Text2Guide $< $@
  94.  
  95. clean:
  96.         -rm *.o *.lnk
  97.  
  98. realclean:    clean
  99.         -rm -f smail mail convert smail_axsh convert batch_smtp smail.guide
  100.  
  101. archiv: all convert.man mail.man
  102.     -delete SMail2.lha quiet force
  103.     -delete t:smail all quiet force
  104.     -mkdir t:SMail
  105.     -mkdir t:SMail/Bin
  106.     -mkdir t:SMail/libs
  107.    copy  bin/* t:SMail/Bin clone quiet
  108.    copy  libs:netsupport.library t:SMail/libs clone quiet
  109.    copy  install-smail install-smail.info smail.guide smail.guide.info t:smail clone quiet
  110.    copy  mail.man convert.man demo_maps demo_paths smail2.readme t:smail clone quiet
  111.     lha -xra a SMail2.lha t:SMail
  112.     -delete t:smail all quiet force
  113.  
  114. srcarchiv: all
  115.     -delete SMailsr2.lha quiet force
  116.     -delete t:smail all quiet force
  117.     -mkdir t:SMail
  118.     -mkdir t:SMail/src
  119.     -mkdir t:SMail/src/bin
  120.    copy  RCS t:SMail/src/RCS clone quiet
  121.    copy  smakefile protos.h t:SMail/src clone quiet
  122.    copy  install-smail install-smail.info smail.guide smail.guide.info smailsr2.readme mail.man convert.man t:smail clone quiet
  123.     lha -xrae a SMailsr2.lha t:SMail
  124.     -delete t:smail all quiet force
  125.  
  126. whatsnew:
  127.     rlog "-d>25-November-1993, 21:30:37" RCS/*,v
  128.  
  129. #for normal sites
  130. install: all
  131.     copy batch_smtp uucp:c/batch_smtp
  132.     copy smail uucp:c/sendmail
  133.    copy smail uucp:c/rmail
  134.    copy smail uucp:c/rsmtp
  135.    copy smail uucp:c/rfsmtp
  136.    copy smail uucp:c/rcsmtp
  137.     copy mail  uucp:c/mail
  138.  
  139. #for AXSh systems
  140. install_axsh: all
  141.     copy batch_smtp uucp:c/batch_smtp
  142.     copy smail_axsh uucp:c/sendmail
  143.    copy smail_axsh uucp:c/rmail
  144.    copy smail_axsh uucp:c/rsmtp
  145.    copy smail_axsh uucp:c/rfsmtp
  146.    copy smail_axsh uucp:c/rcsmtp
  147.     copy mail_axsh  uucp:c/mail
  148.  
  149. #for MUFS systems
  150. install_mufs: all
  151.     copy batch_smtp uucp:c/batch_smtp
  152.     copy smail_mufs uucp:c/sendmail
  153.    copy smail_mufs uucp:c/rmail
  154.    copy smail_mufs uucp:c/rsmtp
  155.    copy smail_mufs uucp:c/rfsmtp
  156.    copy smail_mufs uucp:c/rcsmtp
  157.     copy mail_mufs  uucp:c/mail
  158.  
  159. main.o:        main.c defs.h
  160. map.o:         map.c defs.h
  161. resolve.o:     resolve.c defs.h
  162. deliver.o:     deliver.c defs.h
  163. misc.o:        misc.c defs.h
  164. alias.o:       alias.c defs.h
  165. pw.o:          pw.c defs.h
  166. headers.o:     headers.c defs.h
  167. getpath.o:     getpath.c defs.h
  168. getopt.o:      getopt.c defs.h
  169. bsmtp.o:       bsmtp.c  defs.h
  170. # the docs
  171. smail.guide:   smail.txt
  172.  
  173. #
  174. # RCS dependencies
  175. #
  176. # text files
  177. smail.txt:        RCS/smail.txt,v
  178. convert.man:    RCS/convert.man,v
  179. mail.man:        RCS/mail.man,v
  180. # util prgs
  181. convert.c:        RCS/convert.c,v
  182. batch_smtp.c:    RCS/batch_smtp.c,v
  183. mail.c:        RCS/mail.c,v
  184. # smail
  185. main.c:        RCS/main.c,v
  186. map.c:         RCS/map.c,v
  187. resolve.c:     RCS/resolve.c,v
  188. deliver.c:     RCS/deliver.c,v
  189. misc.c:        RCS/misc.c,v
  190. alias.c:       RCS/alias.c,v
  191. pw.c:          RCS/pw.c,v
  192. headers.c:     RCS/headers.c,v
  193. getpath.c:     RCS/getpath.c,v
  194. getopt.c:      RCS/getopt.c,v
  195. sysdep.c:      RCS/sysdep.c,v
  196. sysdep_axsh.c: RCS/sysdep.c,v
  197. bsmtp.c:       RCS/bsmtp.c,v
  198. # Header files
  199. defs.h:            RCS/defs.h,v pwd.h sysexits.h
  200. pwd.h:            RCS/pwd.h,v
  201. sysexits.h:        RCS/sysexits.h,v
  202.